package cn.iocoder.yudao.module.cmt.dal.dataobject.venue;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * VenueBooking DO
 *
 * @author 芋道源码
 */
@TableName("cmt_venue_booking")
@KeySequence("cmt_venue_booking_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VenueBookingDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 社区ID
     */
    private Long communityId;
    /**
     * 社区名称
     */
    @TableField(exist = false)
    private String communityName;
    /**
     * 商户ID(阵地所属商户)
     */
    private Long merchantId;
    /**
     * 商户名称
     */
    @TableField(exist = false)
    private String merchantName;
    /**
     * 预约编号
     */
    private String bookingNo;
    /**
     * 阵地ID
     */
    private Long venueId;
    /**
     * 阵地名称
     */
    @TableField(exist = false)
    private String venueName;
    /**
     * 预约会员ID
     */
    private Long userId;
    /**
     * 预约日期
     */
    private LocalDateTime bookingDate;
    /**
     * 开始时间
     */
    private LocalDateTime startTime;
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    /**
     * 使用用途
     */
    private String purpose;
    /**
     * 参与人数
     */
    private Integer participants;
    /**
     * 联系人
     */
    private String contactName;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 审核状态：0待审核 1通过 2拒绝
     */
    private Integer auditStatus;
    /**
     * 审核人ID
     */
    private Long auditUserId;
    /**
     * 审核时间
     */
    private LocalDateTime auditTime;
    /**
     * 审核备注
     */
    private String auditRemark;
    /**
     * 使用状态：0未开始 1使用中 2已结束 3已取消
     */
    private Integer useStatus;
    /**
     * 评分1-5
     */
    private Integer rating;
    /**
     * 评价内容
     */
    private String evaluation;

}
